package wrapclass;

/**
 * JDK1.5新特性:
 * 自动拆箱: 将包装类转换为对应的基本类型
 * 自动装箱:将基本类型转换为对应的基本类型包装类
 */
public class WrapClassDemo04 {
    public static void main(String[] args) {
        //method01();
        //method02();
        Integer i = 13;//装箱 Integer i = Integer.valueOf(13)
                       //Integer i=new Integer(13);
        i += 3; //i = i+3;
               // i+3; => 拆箱:i.intValue() => 13+3 =>16
              // 将16转换为对应的包装类(装箱): i=Integer.valueOf(16)
              //也相当于 i=new Integer(16);
    }

    private static void method02() {
        int i = new Integer(25);//底层相当于 int i= new Integer(25).intValue()
    }

    private static void method01() {
        Integer i = new Integer(3);
        Integer i2 = 11;//底层代码相当于 Integer i2 = Integer.valueOf(11)
        //相当于 Integer i2 = new Integer(11)
    }
}
